package filter;

import java.io.IOException;

import javax.servlet.Filter;
import javax.servlet.FilterChain;
import javax.servlet.FilterConfig;
import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;

public class EncodingFilter implements Filter {
	private FilterConfig config;
	
	public void destroy() {

	}

	public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException {
		
		String encoding = config.getInitParameter("encoding");//초기 파라미터 값 받은거 활용하려고 어거지 코드
		request.setCharacterEncoding(encoding);
		System.out.println("EncodingFilter.doFilter실행");
		chain.doFilter(request, response);
		
	}

	public void init(FilterConfig fConfig) throws ServletException {
		//xml에 등록한 init파라미터를 사용하려면 여기에서! 
		this.config = fConfig;//이렇게 하면 doFilter에서 사용 가능
		//fconfig에서 받아온 init파라마터를 다른곳에서도 사용하려고 config객체에 담아 놓은것
	}

}
